<?php
namespace Home\Controller;
use Think\Controller;
class TokenController extends Controller {
	public function index(){
		//判断token是否过期，如果过期了则重新连接一下然后存放在cache里面
		if (!$weObj =getCache('weObj')) {
			$options = array(
	 		   'token'=>c('wxtoken'),					//填写你设定的key
	 		   'encodingaeskey'=>c('encodingaeskey'),	//填写加密用的EncodingAESKey
			   'appid'=>c('appid'),						//填写高级调用功能的app id, 请在微信开发模式后台查询
	  		   'appsecret'=>c('appsecret')				//填写高级调用功能的密钥
	  		);
		 	$weObj = new \Org\Net\Wechat($options);		//创建实例对象
    		setCache('weObj',$weObj);			 					
		};

		//把mc里面的access_token清空，然后重新获取access_token并且保存到数据库中
		setCache('wechat_access_token' . c('appid'), '');

		$weObj->checkAuth(c('appid'), c('appsecret'));

		$sql = "UPDATE `score_config` SET `value` = '" . getCache('wechat_access_token' . c('appid')) . "' WHERE `key` = 'access_token'";
		$mysql =new \SaeMysql();
		$mysql->runSql($sql);

		$mysql->closeDb();		
		if($mysql->errno() != 0 ){
			echo "Wechat API发生错误，请联系管理员!";
		}

		$this->display();
	}

	public function resetcache(){
		$mmc=memcache_init();
		if($mmc)
			$mmc->flush();
	}
}
?>